package classReflectDemo;

/**
 * 此类用于 演示 如何获取Class类的对象
 * 获取Class类对象的目的：获取其包含的 类的所有结构eg：构造 属性 方法
 * 
 * 案例：获取String类对应的Class类的实例
 * 
 * @author jie
 *
 */
public class GetClass {
	public static void main(String[] args) {
		//方式1：通过对象名
		
		String str="join";
		Class clz= str.getClass();
		String name = clz.getName();//得到全类名 包名.lei
		System.out.println(name);

		//方式2:通过全类名 字符串
		try {
			Class clz2=Class.forName("java.lang.String");
			String name2 = clz2.getSuperclass().getName();//得到父类名
			System.out.println(name2);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		//方式3：通过类型名 获取
		Class clz3=String.class;//属性
		String simpleName = clz3.getSimpleName();//只得到 类名 
		System.out.println(simpleName);
	}
}
